Comparing Software Architectures for Coordination Languages
نویسندگان
چکیده
We discuss three software architectures for coordination. All architectures are based on agents. Each agent has a local dataspace that contains shared distributed replicated data. The three architectures diier in the way agents communicate: either through an unordered broadcast, through an atomic broadcast, or through a synchronization among all agents. We rst show how to represent both data-driven and control-oriented coordination languages in our model. Then we compare the behavior of the three architectures, under the assumption that the local dataspaces are either sets or multisets.
منابع مشابه
Comparing coordination models and architectures using embeddings
We re ne the notion of embedding in order to obtain a formal tool for the comparison of the relative expressive power of di erent languages, by taking into account also the intended architectures on which the software components described using those languages are executed. The new notion, called architectural embedding, is suitable for the comparison of di erent communication mechanisms, and g...
متن کاملModelling Control Systems in an Event-Driven Coordination Language
The paper presents the implementation of a railway control system, as a means of assessing the potential of coordination languages to be used for modelling software architectures for complex control systems using a components-based approach. Moreover, with this case study we assess and understand the issues of real time, fault tolerance, scalability, extensibility, distributed execution and ada...
متن کاملDynamic Reconfiguration in Coordination Languages
A rather recent approach in programming parallel and distributed systems is that of coordination models and languages. Coordination programming enjoys a number of advantages such as the ability to express different software architectures and abstract interaction protocols, supporting multilinguality, reusability and programming-in-the-large, etc. In this paper we show the potential of controlor...
متن کاملConfiguration and dynamic reconfiguration of components using the coordination paradigm
One of the most promising approaches in developing component-based (possibly distributed) systems is that of coordination models and languages. Coordination programming enjoys a number of advantages such as the ability to express different software architectures and abstract interaction protocols, support for multilinguality, reusability and programming-in-the-large, etc. Configuration programm...
متن کاملCoordination models and languages for parallel programming
Most conventional approaches to parallel programming are based on some basic kinds of synchronized mechanisms and related models of concurrency control: shared variables, message passing, and remote procedure calls. Whereas these paradigms suffice to program parallel applications, they hardly provide abstractions adequate for programmers or language designers. Hence, parallel programming using ...
متن کامل